// 每个事件触发前都记录一下
// 报错时, 最后一个触发的事件
let lastEvent; 

['click', 'mousedown', 'keyup', 'scroll', 'mouseover', 'mousewheel'].forEach(eventType => { 
    document.addEventListener(eventType, event => {
        lastEvent = event;
    }, {
        // 在捕获阶段触发监听器（由外到内：window → document → ... → 目标）
        // 默认是冒泡阶段（由内到外）
        // 每个事件触发前都记录一下, 所以需要捕获阶段触发
        capture: true, 
        // 浏览器不必“等你有没有阻止默认行为”，可以更流畅地执行滚动，降低卡顿。
        passive: true
    })
})

export const getLastEvent = () => { 
  return lastEvent;
}
